Autogenerated HTML docs for v1.5.2-146-gb75c6
diff --git a/git-config.html b/git-config.html index fa978c7..ee533da 100644 --- a/git-config.html +++ b/git-config.html
@@ -294,7 +294,7 @@ lines, a POSIX regexp <tt>value_regex</tt> needs to be given. Only the existing values that match the regexp are updated or unset. If you want to handle the lines that do <strong>not</strong> match the regex, just -prepend a single exclamation mark in front (see EXAMPLES).</p> +prepend a single exclamation mark in front (see also <a href="#EXAMPLES">[EXAMPLES]</a>).</p> <p>The type specifier can be either <em>--int</em> or <em>--bool</em>, which will make <em>git-config</em> ensure that the variable(s) are of the given type and convert the value to the canonical form (simple decimal number for int, @@ -335,7 +335,7 @@ </li> <li> <p> -you use --global option without $HOME being properly set. +you use <em>--global</em> option without $HOME being properly set. </p> </li> </ol> @@ -393,17 +393,24 @@ </dt> <dd> <p> - Use global ~/.gitconfig file rather than the repository .git/config. + For writing options: write to global ~/.gitconfig file rather than + the repository .git/config. </p> +<p>For reading options: read only from global ~/.gitconfig rather than +from all available files.</p> +<p>See also <a href="#FILES">[FILES]</a>.</p> </dd> <dt> --system </dt> <dd> <p> - Use system-wide $(prefix)/etc/gitconfig rather than the repository - .git/config. + For writing options: write to system-wide $(prefix)/etc/gitconfig + rather than the repository .git/config. </p> +<p>For reading options: read only from system-wide $(prefix)/etc/gitconfig +rather than from all available files.</p> +<p>See also <a href="#FILES">[FILES]</a>.</p> </dd> <dt> --remove-section @@ -466,6 +473,53 @@ </dd> </dl> </div> +<h2><a id="FILES"></a>FILES</h2> +<div class="sectionbody"> +<p>There are three files where git-config will search for configuration +options:</p> +<div class="literalblock"> +<div class="title">git/config::</div> +<div class="content"> +<pre><tt>Repository specific configuration file. (The filename is +of course relative to the repository root, not the working +directory.)</tt></pre> +</div></div> +<dl> +<dt> +~/.gitconfig +</dt> +<dd> +<p> + User-specific configuration file. Also called "global" + configuration file. +</p> +</dd> +<dt> +$(prefix)/etc/gitconfig +</dt> +<dd> +<p> + System-wide configuration file. +</p> +</dd> +</dl> +<p>If no further options are given, all reading options will read all of these +files that are available. If the global or the system-wide configuration +file are not available they will be ignored. If the repository configuration +file is not available or readable, git-config will exit with a non-zero +error code. However, in neither case will an error message be issued.</p> +<p>All writing options will per default write to the repository specific +configuration file. Note that this also affects options like <em>--replace-all</em> +and <em>--unset</em>. <strong>git-config will only ever change one file at a time</strong>.</p> +<p>You can override these rules either by command line options or by environment +variables. The <em>--global</em> and the <em>--system</em> options will limit the file used +to the global or system-wide file respectively. The GIT_CONFIG environment +variable has a similar effect, but you can specify any filename you want.</p> +<p>The GIT_CONFIG_LOCAL environment variable on the other hand only changes +the name used instead of the repository configuration file. The global and +the system-wide configuration files will still be read. (For writing options +this will obviously result in the same behavior as using GIT_CONFIG.)</p> +</div> <h2>ENVIRONMENT</h2> <div class="sectionbody"> <dl> @@ -475,7 +529,8 @@ <dd> <p> Take the configuration from the given file instead of .git/config. - Using the "--global" option forces this to ~/.gitconfig. + Using the "--global" option forces this to ~/.gitconfig. Using the + "--system" option forces this to $(prefix)/etc/gitconfig. </p> </dd> <dt> @@ -483,14 +538,14 @@ </dt> <dd> <p> - Currently the same as $GIT_CONFIG; when Git will support global - configuration files, this will cause it to take the configuration - from the global configuration file in addition to the given file. + Take the configuration from the given file instead if .git/config. + Still read the global and the system-wide configuration files, though. </p> </dd> </dl> +<p>See also <a href="#FILES">[FILES]</a>.</p> </div> -<h2>EXAMPLE</h2> +<h2><a id="EXAMPLES"></a>EXAMPLES</h2> <div class="sectionbody"> <p>Given a .git/config like this:</p> <div class="literalblock"> @@ -1702,7 +1757,7 @@ </div> <div id="footer"> <div id="footer-text"> -Last updated 24-May-2007 06:59:45 UTC +Last updated 31-May-2007 07:37:48 UTC </div> </div> </body>